package temp
//
//import (
//	"fmt"
//	"gitee.com/wengo/windows_gui/app"
//	"gitee.com/wengo/windows_gui/bkmanager"
//	"gitee.com/wengo/windows_gui/widget"
//	"gitee.com/wengo/windows_gui/window"
//	"gitee.com/wengo/windows_gui/xc"
//	"gitee.com/wengo/windows_gui/xcc"
//	"strconv"
//	"unsafe"
//)
//
//func createPageButton(layoutHandle, id int) *widget.Button{
//	pageBtn := widget.NewButton(0, 0, 0, 0, fmt.Sprintf("page%d", id), layoutHandle)
//
//	bkm := bkmanager.NewBkManager()
//	bkm.SetBkInfo("{99:1.9.9;98:272(0)288(0)320(0)144(1)160(1)192(1);5:2(15)20(1)21(3)26(0)22(-12764364)23(255);5:2(15)20(1)21(3)26(0)22(-6193386)23(255);}")
//	pageBtn.SetBkManager(bkm.Handle)
//	pageBtn.SetWidth(32)
//	pageBtn.SetHeight(32)
//	pageBtn.SetText(strconv.Itoa(id))
//	pageBtn.SetID(id)
//	is64 := unsafe.Sizeof(uintptr(0)) == 8
//	if is64 {
//		pageBtn.SetCursor(65567)
//	} else {
//		pageBtn.SetCursor(32649)
//	}
//	pageBtn.SetType(xcc.Button_Type_Radio)
//	pageBtn.SetTextColor(xc.RGB(255, 255, 255), 255)
//
//	return pageBtn
//}
//
//func main() {
//
//
//
//	a := app.New("")
//
//	/* 从内存中加载布局
//	a.LoadResourceZipMem(*(*int)(unsafe.Pointer(&layoutFile)), len(layoutFile), "resource.res", "")
//	// 从zip中加载布局文件
//	hWindow := a.LoadLayoutZipMem(*(*int)(unsafe.Pointer(&layoutFile)), len(layoutFile), "main.xml", "", 0)
//	*/
//
//	// 添加文件搜索路径, 你运行时需要改成自己的路径, 也可以使用相对路径
//	a.AddFileSearchPath(`D:\black_mamba\ui`)
//	// 从zip中加载资源文件
//	a.LoadResource("resource.res")
//	// 从zip中加载布局文件
//	hWindow := a.LoadLayout("main.xml", 0)
//
//	if hWindow == 0 {
//		panic("error")
//	}
//
//
//
//	//inventoryListBox := widget.NewListBoxByName("inventoryListBox")
//	//inventoryListBox.EnableMultiSel(false)
//	//inventoryListBox.SetItemHeightDefault(40, 40)
//	//inventoryListBox.SetDrawItemBkFlags(xcc.List_DrawItemBk_Flag_Nothing)
//	//inventoryListBox.SetItemTemplateXML("D:\\black_mamba\\ui\\InventoryMgr.xml")
//	//
//	//hAdapter := xc.XAdTable_Create()
//	//inventoryListBox.BindAdapter(hAdapter)
//	//xc.XAdTable_AddColumn(hAdapter, "category")
//	//xc.XAdTable_AddColumn(hAdapter, "asin")
//	//xc.XAdTable_AddColumn(hAdapter, "created_date")
//	//xc.XAdTable_AddColumn(hAdapter, "checked_date")
//	//
//	//for i:=1; i < 10; i++ {
//	//	item := xc.XAdTable_AddItemText(hAdapter, "Pool & Spa Parts & Accessories")
//	//	xc.XAdTable_SetItemText(hAdapter, item, 1, "B01AASAM7M")
//	//	xc.XAdTable_SetItemText(hAdapter,item, 2, "2021-11-2")
//	//	xc.XAdTable_SetItemText(hAdapter,item, 3, "2021-11-3")
//	//}
//	//
//	//inventoryListBox.RegEventC(xcc.XE_LISTBOX_TEMP_CREATE_END, func(pItem *xc.ListBox_Item_, nFlag int, pbHandled *bool) int {
//	//	if pItem.Index % 2 == 0 {
//	//		//GetTemplateObject， nTempItemId=0 代表的是一整个项（单元格 td）
//	//		xc.XEle_AddBkFill(inventoryListBox.GetTemplateObject(pItem.Index, 0), xc.RGB (93, 100, 104), 255)
//	//	}
//	//
//	//	itemEditBtn := widget.NewButtonByHandle(inventoryListBox.GetTemplateObject(pItem.Index, 1))
//	//	itemEditBtn.Event_BnClick(func(pbHandled *bool) int {
//	//		fmt.Println(inventoryListBox.GetItemIndexFromHXCGUI(itemEditBtn.Handle))
//	//		return 0
//	//	})
//	//
//	//	itemDeleteBtn := widget.NewButtonByHandle(inventoryListBox.GetTemplateObject(pItem.Index, 2))
//	//	itemDeleteBtn.Event_BnClick(func(pbHandled *bool) int {
//	//		fmt.Println("Trends")
//	//		return 0
//	//	})
//	//
//	//	itemTrendsBtn := widget.NewButtonByHandle(inventoryListBox.GetTemplateObject(pItem.Index, 3))
//	//	itemTrendsBtn.Event_BnClick(func(pbHandled *bool) int {
//	//		fmt.Println("delete")
//	//		return 0
//	//	})
//	//
//	//
//	//	return 0
//	//})
//	//
//	//inventoryPageLayout := widget.NewLayoutEleByName("inventoryPageLayout")
//	////page1 := widget.NewButtonByHandle(xc.XC_GetObjectByName("page1"))
//	//
//	//total := 83
//	//for i:= 1; i < 10; i++ {
//	//
//	//	/*testBtn := widget.NewButton(0, 0, 0, 0, fmt.Sprintf("page%d", i), inventoryPageLayout.Handle)
//	//	testBtn.SetBkManager(page1.GetBkManager())
//	//	testBtn.SetWidth(32)
//	//	testBtn.SetHeight(32)
//	//	testBtn.SetText(strconv.Itoa(i))
//	//	testBtn.SetID(i)
//	//	testBtn.SetCursor(page1.GetCursor())
//	//	testBtn.SetType(xcc.Button_Type_Radio)
//	//	testBtn.SetTextColor(xc.RGB(255, 255, 255), 255)
//	//	*/
//	//	pageBtn := createPageButton(inventoryPageLayout.Handle, i)
//	//
//	//	numPages := total
//	//	numLinks := 8
//	//	pageBtn.Event_BnClick(func(pbHandled *bool) int {
//	//		*pbHandled = true
//	//		var start int
//	//		var end int
//	//
//	//		page, _ := strconv.Atoi(pageBtn.GetText())
//	//		if numPages <= numLinks {
//	//			start = 1
//	//			end = numPages
//	//		} else {
//	//			start = page - int(math.Floor(float64(numLinks/2)))
//	//			end = page + int(math.Floor(float64(numLinks/2)))
//	//
//	//			if start < 1 {
//	//				end += int(math.Abs(float64(start))) + 1
//	//				start = 1
//	//			}
//	//
//	//			if end > numPages {
//	//				start -= end - numPages
//	//				end = numPages
//	//			}
//	//		}
//	//
//	//		for j := 1; j < 10; j++ {
//	//			if start <= end {
//	//				xc.XBtn_SetText(inventoryPageLayout.GetChildByID(j), strconv.Itoa(start))
//	//				if start == page {
//	//					xc.XBtn_SetCheck(inventoryPageLayout.GetChildByID(j), true)
//	//				}
//	//				fmt.Println(xc.XBtn_GetText(inventoryPageLayout.GetChildByID(j)), page)
//	//				start++
//	//			}
//	//
//	//		}
//	//
//	//		xc.XAdTable_DeleteItemAll(hAdapter)
//	//		for i:=1; i < 10; i++ {
//	//			item := xc.XAdTable_AddItemText(hAdapter, "Pool & Spa Parts & Accessories2")
//	//			xc.XAdTable_SetItemText(hAdapter, item, 1, "B01AASAM7M")
//	//			xc.XAdTable_SetItemText(hAdapter,item, 2, "2021-11-2")
//	//			xc.XAdTable_SetItemText(hAdapter,item, 3, "2021-11-3")
//	//		}
//	//		inventoryListBox.Redraw(true)
//	//		inventoryPageLayout.Redraw(true)
//	//
//	//		/*for j := 1; j <= 10; j++ {
//	//			fmt.Println(inventoryPageLayout.GetChildByID(j))
//	//			aa, _ := strconv.Atoi(xc.XBtn_GetText(inventoryPageLayout.GetChildByID(j)))
//	//			if page == aa {
//	//				fmt.Println(page, "=", j, "=", j - 1)
//	//				xc.XBtn_SetCheck(inventoryPageLayout.GetChildByID(j), true)
//	//			}
//	//		}
//	//
//	//		inventoryPageLayout.Redraw(true)*/
//	//
//	//
//	//
//	//
//	//		return 0
//	//	})
//	//}
//	//
//
//
//
//	//bk := bkmanager.NewBkManagerByHandle(page1.GetBkManager())
//	//
//	//testBtn.SetBkManager(page1.GetBkManager())
//	//widget.NewButton(200, 200, 100, 100, "test1", inventoryPageLayout.Handle)
//	//bbn.Remove()
//	//xc.XEle_AddChild(inventoryPageLayout.Handle, page1)
//	//inventoryPageLayout.InsertChild(bbn.Handle, 4)
//	//inventoryPageLayout.AddChild(bbn.Handle)
//	//inventoryPageLayout.AddChild(bbn.Handle)
//	//fmt.Println(xc.XEle_GetParent (page1), inventoryPageLayout)
//
//	// 创建窗口对象
//	win := window.NewWindowByHandle(hWindow)
//
//	// 调整布局
//	win.AdjustLayout()
//
//	widget.NewButtonByName("addInventoryBtn").Event_BnClick(func(pbHandled *bool) int {
//		fmt.Println("click")
//		// 创建模态窗口
//
//		handle := a.LoadLayout("inventory_form.xml", win.Handle)
//		//win_Modal := window.NewModalWindow(300, 200, "模态窗口", win.GetHWND(), xcc.Xc_Window_Style_Modal|xcc.Xc_Window_Style_Drag_Window)
//		win_Modal := window.NewModalWindowByHandle(handle)
//
//		widget.NewButtonByName("saveInventoryBtn").Event_BnClick(func(pbHandled *bool) int {
//			win_Modal.CloseWindow()
//			fmt.Println("okok")
//			return 0
//		})
//
//		win_Modal.DoModal()
//		return 0
//	})
//	// 显示窗口
//	win.ShowWindow(xcc.SW_SHOW)
//
//	a.Run()
//	a.Exit()
//}
